#ifndef LIVRO_H_
#define LIVRO_H_
#include <string>
#include <iostream>
using namespace std;
/*!
 * \brief Livro
 *
 * Objeto Livro com todos suas propriedades(ID,titulo,autor,tema,valor,edicao,ano,paginas)
 *
 */
class Livro
{
private:
	long ID;
	string Titulo;
	string Autor;
	string Tema;
	double Valor;
	string Edicao;
	int AnoPublicacao;
	string Paginas;

public:
	Livro();
	virtual ~Livro();

	void SetID(long id);
	void SetTitulo(string titulo);
	void SetAutor(string autor);
	void SetTema(string tema);
	void SetValor(double valor);
	void SetEdicao(string edicao);
	void SetAnoPublicacao(int ano);
	void SetPaginas(string paginas);
	long GetID();
	string GetTitulo();
	string GetAutor();
	string GetTema();
	double GetValor();
	string GetEdicao();
	int GetAnoPublicacao();
	string GetPaginas();
	Livro DadosLivro(Livro livro);

//FUNCOES FRIEND
	friend ostream &operator<<(ostream &os, const Livro &livro);
	friend istream &operator>>(istream &is, Livro &livro);
};

#endif /*LIVRO_H_*/
